package upbeat;

/**
 * 
 * Provides an interface and several variables for keeping track of tempo and time signature.  In an Upbeat
 * source file, we will set these as part of the header, but they will belong to neither the {@link Conductor} nor
 * the {@link Musician}s, and must be accessible to the entire runtime environment.  Therefore the compiler will
 * need to implement this interface and initialize the fields appropriately.
 *
 * @author Matt
 */
public abstract class TempoOptions {
	
	/**
	 * Tempo of the piece in beats per minute.
	 */
	public int TEMPO;
	
	/**
	 * Top part of the time signature.  This represents how many beats there are per measure.
	 */
	public int TIME_SIGNATURE_TOP;
	
	/**
	 * Bottom part of the time signature.  This represents how long a beat is.  For example,
	 * a value of 4 means that a quarter note counts as one beat.
	 */
	public int TIME_SIGNATURE_BOTTOM;
}
